//#include <iostream>
//using namespace std;
//
//int matrix[110][110];
//
//int main()
//{
//	int n,m;
//	cin>>n>>m;
//
//	for (int i = 0; i < n; ++i)
//		for (int j = 0; j < m; ++j)
//		{
//			int tmp;
//			cin>>tmp;
//			matrix[i][j] = tmp;
//		}
//
//	int r = n;
//	while (r%2 == 0)
//	{
//		// compare
//		int up = 0;
//		int down = r - 1;
//
//		while (up < down)
//		{
//			int i = 0;
//			for (; i < m; ++i)
//				if (matrix[up][i] != matrix[down][i])
//					break;
//
//			if (i != m) break;
//
//			++up;
//			--down;
//		}
//
//		// can't divide
//		if (up < down)
//			break;
//		
//		r /= 2;
//	}
//
//	cout<<r<<endl;
//}